"""
定义一个文件操作类File，方法有：读取所有内容，读取数据按行返回，写入内容，追加数据。
有以下类方法：
File.read(文件名)
File.write(文件名,’内容’)
File.readlines(文件名)
File.append(文件名,’内容’)
"""


# 定义文件操作类File
class File:
    def __init__(self, name):
        self.name = name

    # 实现读取所有内容功能
    def read(self):
        f = open(self.name, mode='r', encoding='utf8')
        content = f.read()
        f.close()
        return content

    # 实现读取数据按行返回
    def read_lines(self):
        f = open(self.name, mode='r', encoding='utf8')
        content = f.readlines()
        f.close()
        return content

    # 实现写入内容
    def write(self):
        info = input('请输入内容:')
        f = open(self.name, mode='w', encoding='utf8')
        f.write(info)
        f.close()

    # 实现追加数据功能
    def append(self):
        info = input('请输入内容:')
        f = open(self.name, mode='a', encoding='utf8')
        f.write(info)
        f.close()


file1 = File('模板')
print(file1.read())
print(file1.read_lines())
file1.write()
file1.append()
